﻿using System;
using System.Data;
using System.Text;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Reporting.WebForms;
using GC2.Entities.Seguridad;

public partial class Informes_RptRemitos : GenericPage
{

    Usuarios usuario = new Usuarios();
    #region Controles

    #region Page_Load
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                usuario = (Usuarios)Session["UsuarioActual"];
                int iReporte = int.Parse(Session["iReporte"].ToString());
                switch (iReporte)
                {
                    case 1:
                        Remitos();
                        break;
                    case 2:
                        RemitosCliente();
                        break;
                    case 3:
                        LibroV();
                        break;
                    default:
                        break;
                }
            }
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #endregion

    #region Metodos

    #region Remitos
    private void Remitos()
    {
        try
        {
            rwRemitos.Visible = true;
            rwLibroV.Visible = false;

            List<ReportParameter> listaParametros = new List<ReportParameter>();

            ReportParameter objParametro = new ReportParameter("pFechaD", DateTime.Parse(Session["pFechaD"].ToString()).ToShortDateString());
            listaParametros.Add(objParametro);

            objParametro = new ReportParameter("pFechaH", DateTime.Parse(Session["pFechaH"].ToString()).ToShortDateString());
            listaParametros.Add(objParametro);

            rwRemitos.LocalReport.SetParameters(listaParametros);

            rwRemitos.LocalReport.Refresh();

        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region RemitosCliente
    private void RemitosCliente()
    {
        try
        {
           
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region LibroV
    private void LibroV()
    {
        try
        {
            rwRemitos.Visible = false;
            rwLibroV.Visible = true;

            List<ReportParameter> listaParametros = new List<ReportParameter>();
            ReportParameter objParametro = new ReportParameter("pTitulo", Session["pTitulo"].ToString());
            listaParametros.Add(objParametro);

            objParametro = new ReportParameter("pPeriodo", Session["pPeriodo"].ToString());
            listaParametros.Add(objParametro);

            objParametro = new ReportParameter("pImp1", Session["pImp1"].ToString());
            listaParametros.Add(objParametro);
            objParametro = new ReportParameter("pImp2", Session["pImp2"].ToString());
            listaParametros.Add(objParametro);
            objParametro = new ReportParameter("pImp3", Session["pImp3"].ToString());
            listaParametros.Add(objParametro);
            objParametro = new ReportParameter("pImp4", Session["pImp4"].ToString());
            listaParametros.Add(objParametro);
            objParametro = new ReportParameter("pImp5", Session["pImp5"].ToString());
            listaParametros.Add(objParametro);

            rwLibroV.LocalReport.SetParameters(listaParametros);

            rwLibroV.LocalReport.Refresh();

        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #endregion


}
